package cn.sfrog.project.biz.admin.service;

import cn.sfrog.project.biz.admin.domain.BizSearchKeyword;
import cn.sfrog.project.biz.admin.domain.vo.BizSearchKeywordFormVO;
import cn.sfrog.project.biz.admin.domain.vo.BizSearchKeywordQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizSearchKeywordVO;
import cn.sfrog.system.domain.vo.BizStatusChangeVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 搜索关键字Service接口
 */
public interface IBizSearchKeywordService extends IService<BizSearchKeyword> {
    /**
     * 查询搜索关键字
     *
     * @param id 搜索关键字主键
     * @return 搜索关键字
     */
    public BizSearchKeywordVO selectBizSearchKeywordById(Long id);

    /**
     * 查询搜索关键字列表
     *
     * @param query 搜索关键字
     * @return 搜索关键字集合
     */
    public List<BizSearchKeywordVO> selectBizSearchKeywordList(BizSearchKeywordQueryVO query);

    /**
     * 新增搜索关键字
     *
     * @param form 搜索关键字
     * @return 结果
     */
    public boolean insertBizSearchKeyword(BizSearchKeywordFormVO form);

    /**
     * 修改搜索关键字
     *
     * @param form 搜索关键字
     * @return 结果
     */
    public boolean updateBizSearchKeyword(BizSearchKeywordFormVO form);

    /**
     * 批量删除搜索关键字
     *
     * @param ids 需要删除的搜索关键字主键集合
     * @return 结果
     */
    public boolean deleteBizSearchKeywordByIds(Long[] ids);

    /**
     * 更改状态
     *
     * @param vo 更改状态表单
     * @return 结果
     */
    boolean changeStatus(BizStatusChangeVO vo);

    /**
     * APP-获取首页热搜关键词
     * @return
     */
    List<String> selectAppIndexHotSearchKeyword();


}
